﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//int fun(int n)
//{
//
//	int sum = 0;
//	for (int i = 1; i <= n; i++) {
//		if (n % i == 0) {
//			sum += i;
//		}
//	}
//	return sum;
//
//	
//}
//main()
//{
//	int k, n;
//	scanf("%d", &n);
//	k = fun(n);
//	printf("k=%d\n", k);
//}

//从键盘为一维整型数组输入10个整数，调用fun函数找出其中最小数，并和数组的第一个元素作交换。请编写fun函数。


//void fun(int x[], int n)
//{
//	int min = x[0];
//	int tmp = 0;
//	//找出最小的数
//	for (int i = 1; i < n; i++) {
//		if (min > x[i]) {
//			min = x[i];
//		}
//	}
//	//与第一个数交换
//	tmp = min;
//	min = x[0];
//	x[0] = tmp;
//}
//main()
//{
//	int a[10], i, min;
//	for (i = 0; i < 10; i++)
//		scanf("%d", &a[i]);
//	fun(a, 10);
//	printf("%d\n", a[0]);
//}

//
//编写函数fun求sum = d + (d + dd) + (d + dd + ddd) + ... + (d + dd + …… + dd...d(n个d))，
//其中d为1 - 9的数字。例如:3 + (3 + 33) + (3 + 33 + 333) + (3 + 33 + 333 + 3333)(此时d = 3, n = 4)，d和n在主函数中输入。

long fun(int d, int n)
{
	int sum = 0;
	int an = d;
	int bit = 10;
	for (int i = 1; i <= n; i++) {
		an = d;
		bit = 10;
		printf("(");
		for (int j = 1; j <= i;j++) {
			sum += an;
			printf("%d ", an);
			an = an * bit + d;
			
		}
		printf(")");
	}
	return sum;
}
main()
{
	int d, n;
	long sum, fun(int d, int n);
	scanf("%d%d", &d, &n);
	sum = fun(d, n);
	printf("sum=%ld\n", sum);
}

//
//请编写一个函数fun，函数的功能是求主函数中输入的字符串的长度，
//并将该字符串逆序存放。例如：输入字符串"abcdefg"，则应输出"gfedcba"。

//#include <string.h>
//#define N 81 
//int fun(char str[])
//{
//	int length = strlen(str);
//	int low = 0;
//	int high = length - 1;
//	while (low < high) {
//		char tmp = str[low];
//		str[low] = str[high];
//		str[high] = tmp;
//		low++;
//		high--;
//	}
//	return length;
//}
//main()
//{
//	char s[81];
//	int l;
//	gets(s);
//	l = fun(s);
//	puts(s);
//	printf("%d\n", l);
//}
